import {
	http
} from '@/http/index.js'

/**
 * 获取我的试卷列表
 * @param {Object} params - 请求参数
 * @returns {Promise}
 * @param {String} params.opc 工种参数
 * @param {String} params.pageSize 每页条数
 * @param {String} params.pageNum 页码
 */
export const getUserPaperList = (params) => {
	return http.get('/course/getUserPaperList', {params})
}

/**
 * 获取我的练习记录列表
 * @param {Object} params - 请求参数
 * @returns {Promise}
 * @param {String} params.opc 工种参数  
 * @param {String} params.key 关键字
 * @param {String} params.pageSize 每页条数
 * @param {String} params.pageNum 页码
 * @param {String} params.topicType 题目类型 0精选题1地方题
 * @param {String} params.topicCode 题目类型  0安全常识1消防常识2专业能力3处罚
 * @param {String} params.right 是否正确 true 正确 false 错误
 */
export const getUserTopicList = (params) => {
	return http.get('/course/getUserTopicList', {params})
}

/**
 * 收藏题目
 * @param {Object} params - 请求参数
 * @returns {Promise}
 * @param {String} params.id 题目id
 */
export const paperCollect = (params) => {
	return http.get('/course/paperCollect', {params})
}

/**
 * 获取收藏题目列表
 * @param {Object} params - 请求参数
 * @returns {Promise}
 * @param {String} params.opc 工种参数
 * @param {String} params.pageNum 页码  
 * @param {String} params.pageSize 每页条数
 */
export const getPaperCollectList = (params) => {
	return http.get('/course/getPaperCollectList', {params})
}

/**
 * 删除收藏题目
 * @param {Object} params - 请求参数
 * @returns {Promise}
 * @param {String} params.id 题目id
 */
export const delPaperCollect = (params) => {
	return http.get('/course/delPaperCollect', {params})
}

/**
 * 提交用户练习题
 * @param {Object} params - 请求参数
 * @returns {Promise}
 * @param {String} params.topic 题目对象
 */
export const addUserTopic = (data) => {
	return http.post('/course/addUserTopic', data)
}

/**
 * 提交用户试卷
 * @param {Object} params - 请求参数
 * @returns {Promise}
 * @param {String} params.paper 试卷对象
 */
export const addUserPaper = (params) => {
	return http.post('/course/addUserPaper', params)
}

/**
 * 获取题目列表
 * @param {Object} params - 请求参数
 * @returns {Promise}
 * @param {String} params.opc 工种参数  
 * @param {String} params.key 关键字
 * @param {String} params.pageSize 每页条数
 * @param {String} params.pageNum 页码
 * @param {String} params.topicType 题目类型 0精选题1地方题
 * @param {String} params.topicCode 题目类型  0安全常识1消防常识2专业能力3处罚
 */
export const getTopicList = (params) => {
	return http.get('/course/getTopicList', {params})
}

/**
 * 获取用户当前题目的答题记录
 * @param {Object} params - 请求参数
 * @returns {Promise}
 * @param {String} params.id 题目id
 * @param {String} params.pageNum 页码
 * @param {String} params.pageSize 每页条数
 * @param  {String} params.type 0 错 1对
 * @param  {String} params.date  日期
 */
export const getUserItemAnswerList = (params) => {
	return http.get('/course/getUserAnswerList', {params})
}

/**
 * 获取用户试卷
 * @param {Object} params - 请求参数
 * @returns {Promise}
 * @param {String} params.opc 工种参数
 * @param {String} params.num 试卷题数
 */
export const getUserPaper = (params) => {
	return http.get('/course/getUserPaper', {params})
}

/**
 * 获取用户试卷详情
 * @param {Object} params - 请求参数
 * @returns {Promise}
 * @param {String} params.id 试卷id
 */
export const getUserPaperDetail = (params) => {
	return http.get('/course/getUserPaperDetail', {params})
}

/**
 * 获取科目三练习or模拟考试试卷
 * @param {Object} params - 请求参数
 * @returns {Promise}
 * @param {String} params.type 0练习1模拟2全部
 * @param {String} params.opc 工种参数
 * @param {String} params.pageNum 页码
 * @param {String} params.pageSize 每页条数
 * @param {String} params.custom 是否自定义模拟考试题目数量
 */
export const getSubPaper = (params) => {
	return http.get('/sub/getSubPaper', {params})
}
/**
 * 科目三提交试卷
 * @param {Object} params - 请求参数
 * @returns {Promise}
 * @param {String} params.paper 试卷对象
 */
export const addSubPaper = (params) => {
	return http.post('/sub/addSubPaper', params)
}

/**
 * 获取用户科目三试卷
 * @param {Object} params - 请求参数
 * @returns {Promise}
 * @param {String} params.opc 工种参数
 * @param {String} params.pageNum 页码
 * @param {String} params.pageSize 每页条数
 */
export const getUserSubPaper = (params) => {
	return http.get('/sub/getUserSubPaper', {params})
}

/**
 * 获取科目三试卷详情
 * @param {Object} params - 请求参数
 * @returns {Promise}
 * @param {String} params.id 试卷id
 */
export const getSubPaperDetail = (params) => {
	return http.get('/sub/getPaperDetail', {params})
}


// 获取科目一试卷
export const getSubOnePaper = (params) => {
	return http.get('/subOne/getSubOnePaper', {params})
}

/**
 * 获取科目一试卷列表
 * @param {Object} params - 请求参数
 * @returns {Promise}
 * @param {String} params.pageNum 页码
 * @param {String} params.pageSize 每页条数
 * @param {String} params.otype 工种参数
 */
export const getSubOnePaperList = (params) => {
	return http.get('/subOne/getPaperList', {params})
}


/**
 * 获取科目一试卷详情
 * @param {Object} params - 请求参数
 * @returns {Promise}
 * @param {String} params.id 试卷id
 */
export const getSubOnePaperDetail = (params) => {
	return http.get('/subOne/getPaperDetail', {params})
}


/**
 * 提交科目一试卷
 * @param {Object} params - 请求参数
 * @returns {Promise}
 * @param {String} params.paper 试卷对象
 */
export const addSubOnePaper = (params) => {
	return http.post('/subOne/addOnePaper', params)
}

/**
 * 获取用户训练数据
 * @param {Object} params - 请求参数
 * @returns {Promise}
 * @param {String} params.date 日期
 */
export const getTrainTotal = (params) => {
	return http.get('/course/getTrainTotal', {params})
}

/**
 * 获取易错题
 * @param {Object} params - 请求参数
 * @returns {Promise}
 * @param {String} params.opc 工种参数
 */
export const getTopicErrorTop = (params) => {
	return http.get('/course/getTopicErrorTop', {params})
}

/**
 * 清除练习题答题记录
 * @param {Object} params - 请求参数
 * @returns {Promise}
 * @param {String} params.opc 工种参数
 */
export const clearTopicAnswer = (params) => {
	return http.get('/course/clearTopicAnswer', {params})
}

/**
 * 删除用户错题答题记录
 * @param {Object} params - 请求参数
 * @returns {Promise}
 * @param {String} params.opc 工种参数
 */
export const delTopicAnswer = (params) => {
	return http.get('/course/delTopicAnswer', {params})
}